package cn.yunhe.dao;

import cn.yunhe.entity.FriendMessage;
import cn.yunhe.entity.Myfriend;
import cn.yunhe.entity.User;

import java.util.List;

public interface IFriendDao {

    /**
     * 查询用户的所有好友
     * @param user 用户对象
     * @return 好友对象集合
     */
    List<Myfriend> SelectAllFriend(User user);

    /**
     * 添加好友
     * @param myfriend 好友关系对象
     * @return 添加结果
     */
    int AddFriend(Myfriend myfriend);


    /**
     * 确认添加好友
     * @param friendMessage 好友消息对象
     * @return 添加结果
     */
    boolean EnsureAddFriend(FriendMessage friendMessage);


    /**
     * 获取当前用户的好友消息
     * @param user 当前用户对象
     * @return 好友消息对象集合
     */
    List<FriendMessage> GetFriendMessage(User user);

    /**
     * 删除好友添加信息
     * @param friendMessage 好友添加消息对象
     * @return
     */
    boolean DeleteFriendMessage(FriendMessage friendMessage);

    /**
     * 删除好友
     * @param myfriend 好友对象
     * @return 受影响行数
     */
    int DeleteFriend(Myfriend myfriend);
}
